/**
  ETFAna project, Anyang Normal University && IMP-CAS
  \brief To tell ROOT what ROOT functions to register for the classes in libETFBase.so
  About the notation used here: The trailing "+" tells rootcint to implement
  `Streamer` method for the class with byte count so that it can be written to a
  ROOT file, while "-" tells rootcint **not** to generate the `Streamer` method,
  and "!" means not overload "<<" for the class, etc. "+" is always recommended.
  \author SUN Yazhou, asia.rabbit@163.com
  \since 2021-10-06
  \date 2023-06-25 last modified
  \attention
  changelog
  <table>
  <tr>  <th>Date         <th>Author      <th>Description                   </tr>
  <tr>  <td>2021-10-06   <td>Asia Sun    <td>file created                  </tr>
  <tr>  <td>2023-06-25   <td>Asia Sun    <td>online added                  </tr>
  </table>

  \copyright Copyright (c) 2021-2024 Anyang Normal U. && IMP-CAS with LGPLv3 LICENSE
*/

#ifdef __CINT__

// data
#pragma link C++ class ETFAmpCh+;
#pragma link C++ class ETFHPTDCCh+;
#pragma link C++ class ETFPXIFragment+;
#pragma link C++ class ETFPXISection+;
#pragma link C++ class ETFRawChannel+;
#pragma link C++ class ETFVMEEvent+;
#pragma link C++ class ETFVMERawEvent+;
#pragma link C++ struct fragment_head+;
#pragma link C++ struct section_head+;
#pragma link C++ struct vme_block_head+;
#pragma link C++ struct vme_event_head+;
#pragma link C++ class ETFExpData;

// hit
#pragma link C++ class ETFHit+;
#pragma link C++ class ETFDCHit+;
#pragma link C++ class ETFPlaHit+;

// pid
#pragma link C++ class ETFVPID+;
#pragma link C++ class ETFPID+;
#pragma link C++ class ETFPIDm+;
#pragma link C++ class ETFPIDManager;
#pragma link C++ class ETFParticle+;

// tools
#pragma link C++ class ETFMath;
#pragma link C++ class ETFMsg;

// track
#pragma link C++ class ETF3DTrack+;
#pragma link C++ class ETFTrack+;
#pragma link C++ class ETFTrackTa+;
#pragma link C++ class ETFTrackTa4+;
#pragma link C++ class ETFVTrack+;
#pragma link C++ class map<TrackType, ETFVTrack *>+;
#pragma link C++ enum TrackType;

// gui
#pragma link C++ class ETFGana;
#pragma link C++ class ETFGanaPre;
#pragma link C++ class ETFGPrompt;
#pragma link C++ class ETFGOnline;

#endif
